define([
    'angular',
    'wx',
    // 'audioData'
], function (app, wx, audioData) {
    'use strict';
    var app = angular.module('mlab-recorder', []);
    app.factory('recorder', ['$http', function ($http) {
        // var ready;
        // var wavUrl;

        // var userAgent = navigator.userAgent;
        // var isIOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
        // var voice = {
        //     localId: '',
        //     serverId: ''
        // };

        // var lastLocalId;
        // var startInterval;
        // var wxRecording = false;
        // var load = function(record) {
        //     voice.localId = record.id || voice.localId;
        //     wavUrl = record.wav;
        //     if(wavUrl) audioData.loadData(wavUrl);
        // };
        // var init = function (conf, record) {
        //     load(record);
        //     //audioData.loadData('/wxmp3/mmBql5C983v56wG68i9-3YWvUwksg9UJTIAwk0L9mHcRu80-ldyzOqJlgVYsNGxm.wav');
        //     if (wx !== undefined) {
                
        //         if (!ready) {
        //             wx.config({
        //                 debug: false,
        //                 appId: 'wx763742d9bf7b1b13',
        //                 timestamp: conf.timestamp,
        //                 nonceStr: conf.nonceStr,
        //                 signature: conf.signature,
        //                 jsApiList: [
        //                     'checkJsApi',
        //                     'startRecord',
        //                     'stopRecord',
        //                     'onRecordEnd',
        //                     'playVoice',
        //                     'pauseVoice',
        //                     'stopVoice',
        //                     'uploadVoice',
        //                     'downloadVoice'
        //                 ]
        //             });
        //             wx.ready(function () {
        //                 ready = true;
        //                 wx.onVoiceRecordEnd({
        //                     complete: function (res) {
        //                         alert('录音时间已超过一分钟');
        //                     }
        //                 });
        //                 wx.startRecord({
        //                     cancel: function () {
        //                         alert("请您授权录音")
        //                     },
        //                     fail: function () {
        //                         alert("录音失败")
        //                     },
        //                     success: function () {
        //                         wx.stopRecord()
        //                     }
        //                 });

        //             });
        //         }
                
        //     } else {

        //     }
            

        // }
        // var saveRecord = function (mediaID, callback, url) {
        //     wavUrl = url;
        //     callback(url);
        // };
        // var setUrl = function (url) {
        //     audioData.loadData(url, voice.localId);
        // }
        // var uploadRecord = function () {
        //     var url;
        //     var callback;
        //     if (voice.localId === '') {
        //         alert('请先录制一段声音');
        //         return;
        //     }

        //     if (lastLocalId != voice.localId) {
        //         lastLocalId = voice.localId;
        //         wx.uploadVoice({
        //             localId: voice.localId,
        //             success: function (res) {
        //                 voice.serverId = res.serverId;
        //                 url = '/wechataudio/wav/' + res.serverId;
        //                 var server = 'http://www.malianghang.cn' + url;
        //                 $http({
        //                     method: 'GET',
        //                     url: server
        //                 }).then(function (res) {
        //                     saveRecord(voice.serverId, setUrl, res.data);
        //                 }, function (error) {
        //                     console.log(error);
        //                 });
        //             }
        //         });
        //     }
        // };

        // var stopRecord = function () {
        //     wx.stopRecord({
        //             success: function (res) {
        //                 voice.localId = res.localId;
        //                 uploadRecord();
        //             },
        //             fail: function (res) {
        //                 if (res.errMsg == 'stopRecord:tooshort')
        //                     alert('录制时间过短，多按一会儿呗');
        //                 else alert('录制失败');
        //             }
        //         });


        // };


        // var startRecord = function () {

        //     wx.startRecord({
        //         cancel: function () {
        //             alert('请您授权录音');

        //         },
        //         success: function () {

        //             //setTimeout(stopRecord, 4500);

        //         }
        //     });

        // };

        // var willStartRecord = function () {
        //     startInterval = setTimeout(startRecord, 200);
        // };
        // var willStopRecord = function () {
        //     startInterval = setTimeout(stopRecord, 500);
        // };

        // var playRecord = function () {
        //     wx.playVoice({
        //         localId: voice.localId
        //     });
        // }
        // return {
        //     init: init,
        //     load: load,
        //     startRecord: startRecord,
        //     stopRecord: stopRecord,
        //     playRecord: playRecord
        // };
    }]);
    return app;
});
